Using APIs
The public APIs are designed to be easily accessible and usable no matter the context. To use an API, you can either import all APIs like so:
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local API = require(ReplicatedStorage.API)
or import a specific API like so:
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local APIName = require(ReplicatedStorage.API.APIName)
When you have imported an API, you can then proceed to use it as documented. In general, this is either:
API.FunctionName(params) -- for module APIs
-- or
API(params) -- for function APIs
In the end, you will end up with something like this:
-- At the top of the script
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local API = require(ReplicatedStorage.API)
-- ...somewhere else in the script
API.Combat.MakeExplosion(explosionParams)
or
-- At the top of the script
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local Combat = require(ReplicatedStorage.API.Combat)
-- ...somewhere else in the script
Combat.MakeExplosion(explosionParams)